package com.lonely.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lonely.order.domain.entity.SysSheinOpenApiSecret;

import java.util.List;
import java.util.Map;

/**
 * @author: 黄志标
 * @date: 2025/6/20 11:30
 * @description: shein 接口平台密钥 接口
 */
public interface ISysSheinOpenApiSecretService extends IService<SysSheinOpenApiSecret> {


    /**
     * 查询当前登录用户拥有的工厂权限对应的shein接口平台密钥
     *
     * @return
     */
    List<SysSheinOpenApiSecret> queryApiSecretListByLoginUser();

    /**
     * 查询所有shein接口平台密钥
     *
     * @return
     */
    List<SysSheinOpenApiSecret> queryAll();

    /**
     * 获取指定工厂对应的密钥信息
     *
     * @param factoryId
     * @return
     */
    SysSheinOpenApiSecret getByFactoryId(Long factoryId);

    /**
     * 批量获取指定工厂对应的密钥信息
     *
     * @param factoryIds
     * @return
     */
    Map<Long, SysSheinOpenApiSecret> getSheinOpenApiSecretMap(List<Long> factoryIds);
}
